package oop2;

/**
 * @author oldliu
 * @since 1.0
 */
//班级信息,更加方便
public class JavaClass2 {
    String name;
    String dirTeacher;
    //最多30个学生
    String stus[] = new String[30];
    int index = 0;//统计当前学生数量

    public boolean add(String newStu) {
        if (index >= stus.length) {
            System.out.println("座位已满");
            return false;
        }
        //0---- index-1
        for (int i = 0; i <= index - 1; i++) {
            if (stus[i].equals(newStu)) {
                return false;
            }
        }
        stus[index++] = newStu;
        return true;
    }

    //查找指定位置的学生姓名
    public String find(int i) {
        if (i < 0 || i >= stus.length) {
            System.out.println("位置不合理");
            return null;
        }
        return stus[index];
    }

    //开除学生
    public boolean dismiss(String name) {
        for (int i = 0; i < index; i++) {
            if (name.equals(stus[i])) {
                for (int j = i; j < index - 1; j++) {
                    stus[j] = stus[j + 1];
                }
                index--;
                stus[index] = null;
                //System.out.println("删除成功！");
                return true;
            }
        }
        //System.out.println("没有找到！");
        return false;
    }

    public int getNums() {
//        int c=0;
//        for(int i=0;i<stus.length;i++){
//            if(stus[i]!=null){
//                c++;
//            }
//        }
//        return c;
        return index;
    }

    //查找指定的姓名，在不在
    public boolean search(String sname) {
        for (int i = 0; i < index; i++) {
            if (sname.equals(stus[i])) {//if(stus[i]!=null&&stus[i].equals(sname))
                return true;//在！
            }
        }
        return false;//不在！
    }

    //按照区间查找在不在？
    public boolean search2(int start, int end, String sname) {
        for (int i = start; i >= 0 && i <= end && end < stus.length; i++) {
            if (sname.equals(stus[i])) {
                return true;
            }
        }
        return false;
    }

    public void show() {
        System.out.println("班级" + name + "情况：");
        System.out.println("指导老师：" + dirTeacher);
        System.out.println("班级人数:"+getNums());
        System.out.println("学生信息如下:");
        for (int i = 0; i < index; i++) {
            System.out.print(stus[i] + " ");
        }
        System.out.println();
    }
}
